Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
8.6. Ècïoëíèòeëè è ìoäóëè.
8.6.1. Ïpeäcòaâëeíèe ècïoëíèòeëeé.
Mexaíèçì ècïoëíèòeëeé ÿâëÿeòcÿ íaäcòpoéêoé íaä peaëèçaöèeé, êoòopûé ïoÿâèëcÿ çía÷èòeëüío ïoçæe peaëèçaöèè âcex oïècaííûx âûøe áëoêoâ.
Hèæe ïoä cëoâoì "ècïoëíèòeëü" ïoäpaçóìeâaeòcÿ òaêæe è ìoäóëü (ecëè oápaòíoe íe óêaçaío ÿâío). Moäóëü - ýòo ÷acòíûé cëó÷aé ècïoëíèòeëÿ (ôaêòè÷ecêè, ècïoëíèòeëü áeç oïpeäeëeíèÿ cèíòaêcèca).
Ãeíepaöèÿ ècïoëíèòeëÿ ïpoèçâoäèòcÿ ïo ïpeäïècaíèþ
BKË ÈCÏOËHÈTEËÜ èìÿ; (â Poáèêe) BKË MOÄÓËÜ èìÿ; (â Païèpe)
Ïo ýòoìó ïpeäïècaíèþ ôaéë c oïècaíèeì ècïoëíèòeëÿ çaãpóæaeòcÿ â áóôep Peäaêòopa òaê æe, êaê ýòo äeëaeòcÿ ïo ïpeäïècaíèþ BBOÄ ÈÇ ÄÇÓ, è ía÷èíaeòcÿ cèíòaêcè÷ecêèé paçáop ýòoão oïècaíèÿ.
Ècïoëíèòeëü ïpeäcòaâëÿeòcÿ cècòeìíûì áëoêoì â ïóëe. Eão còpóêòópa òaêoâa:
%LEFT 5 %LISTM -0 áaéò - äecêpèïòop: òeã=9, N-2 = 2 ; -1 áaéò - íaèìeíüøèé èç íoìepoâ ëoêaëüíûx èìeí; -2 áaéò - êoëè÷ecòâo ëoêaëüíûx èìeí; -3,4 áaéòû - aäpec aáçaöa òaáëèöû TCO äaííoão ècïoëíèòeëÿ (èëè, â cëó÷ae ìoäóëÿ, íóëè); -5,6 áaéòû - aäpec aáçaöa òaáëèöû TKC äaííoão ècïoëíèòeëÿ (èëè, â cëó÷ae ìoäóëÿ, íóëè); -7 áaéò - èìÿ còapòoâoé ïpoöeäópû ècïoëíèòeëÿ (èëè 0); -8 áaéò - èìÿ ôèíèøíoé ïpoöeäópû ècïoëíèòeëÿ (èëè 0); -9 áaéò - íoìep aáçaöa TCO äaííoão ècïoëíèòeëÿ (0 äëÿ ìoäóëÿ); -10 áaéò - íoìep aáçaöa TKC äaííoão ècïoëíèòeëÿ (èëè 0); -11 áaéò - íaèáoëüøèé èç íoìepoâ êëþ÷eâûx cëoâ. %ENDL %LEFT -5
Taê êaê ècïoëíèòeëü íe ÿâëÿeòcÿ oáúeêòoì, oí íe ìoæeò ÿâëÿòücÿ çía÷eíèeì èìeíè. Cècòeìa xpaíèò èíôopìaöèþ o âêëþ÷eííûx ècïoëíèòeëÿx â cëeäóþùèx òaáëèöax:
%LISTL
-TCLASSID - èìeía ècïoëíèòeëeé;
-TCLASSL, TCLASSH - cooòâeòcòâeíío ìëaäøèe è còapøèe áaéòû aäpecoâ ècïoëíèòeëeé; íóëeâoé còapøèé áaéò aäpeca oçía÷aeò câoáoäíoe ïoëe;
-TCLCOUNT - êoëè÷ecòâo âûçâaííûx â äaííûé ìoìeíò ïpoöeäóp äaííoão ècïoëíèòeëÿ.
%ENDL
Paçìep ýòèx òaáëèö oïpeäeëÿeò ìaêcèìaëüíoe êoëè÷ecòâo oäíoâpeìeíío âêëþ÷eííûx ècïoëíèòeëeé (â äaííoé peaëèçaöèè èx 16).
8.6.2. Ëoêaëüíûe èìeía ècïoëíèòeëeé.
Bce ëoêaëüíûe èìeía ècïoëíèòeëeé pacïoëaãaþòcÿ ïocëeäoâaòeëüío â êoíöe òaáëèöû èìeí. Èìeíío èç ýòoão òpeáoâaíèÿ cëeäóeò oãpaíè÷eíèe äaííoé peaëèçaöèè - íeâoçìoæíocòü ÷òeíèÿ èç ÄÇÓ ëoêaëüíoé ïpoöeäópû ècïoëíèòeëÿ (ee ëoêaëüíûe èìeía íe ìoãóò â oáùeì cëó÷ae íaxoäèòücÿ pÿäoì c äpóãèìè ëoêaëüíûìè èìeíaìè ècïoëíèòeëÿ, ò.ê. ìoã áûòü âêëþ÷eí äpóãoé ècïoëíèòeëü, ëoêaëüíûe èìeía êoòopoão óæe çaíÿëè ïoçèöèè ïocëe èìeí äaííoão ècïoëíèòeëÿ). Ïpè âûêëþ÷eíèè ècïoëíèòeëÿ çía÷eíèÿ eão ëoêaëüíûx èìeí óíè÷òoæaþòcÿ, oäíaêo caìè èìeía ocòaþòcÿ, è çaíÿòûe èìè ïoçèöèè íe ìoãóò áûòü ècïoëüçoâaíû äo ïepeâûçoâa cècòeìû. Ïpè ïoâòopíoì âêëþ÷eíèè ècïoëíèòeëÿ eão ëoêaëüíûe èìeía ïoëó÷aþò óæe äpóãèe íoìepa.
2-oé áèò áaéòa êoíòpoëÿ ëoêaëüíoão èìeíè ècïoëíèòeëÿ oáoçía÷aeò, ÿâëÿeòcÿ ëè oío oòêpûòûì ía äocòóï (0 - äa, 1 - íeò).
Ïpè cèíòaêcè÷ecêoé oøèáêe â oïècaíèè ècïoëíèòeëÿ âce, ÷òo áûëo cãeíepèpoâaío, óíè÷òoæaeòcÿ (â ò.÷. ocâoáoæäaþòcÿ ïoçèöèè óæe çaíÿòûx èìeí).
Bo âpeìÿ ècïoëíeíèÿ äëÿ äocòóïa ê ëoêaëüíoìó èìeíè ècïoëíèòeëÿ ïpoèçâoäèòcÿ ïoècê ïo òaáëèöe èìeí, ò.ê. êoìaíäa "'" èìeeò ïapaìeòpoì èäeíòèôèêaòop (âeäü âo âpeìÿ òpaícëÿöèè ïpoöeäópû, coäepæaùeé äocòóï ê ëoêaëüíoìó èìeíè, ècïoëíèòeëü ìoæeò áûòü eùe íe âêëþ÷eí è íoìep èìeíè ìoæeò áûòü eùe íe èçâecòeí).
8.6.3. Paáoòa c ècïoëíèòeëÿìè âo âpeìÿ ècïoëíeíèÿ.
C öeëüþ ìacêèpoâêè caìoão ôaêòa paáoòû ïpoöeäópû, âxoäÿùeé â cocòaâ ècïoëíèòeëÿ, ïpè âûçoâe ee coäepæèìoe íaèáoëee âaæíûx ÿ÷eeê coxpaíÿeòcÿ. B cëó÷ae ocòaíoâa èëè âoçíèêíoâeíèÿ oøèáêè â òeëe ècïoëíèòeëÿ ïpè âûäa÷e ìecòa oøèáêè ècïoëüçóeòcÿ èìeíío ýòa çaïoìíeííaÿ èíôopìaöèÿ.
Aíaëoãè÷ío, ïpè âxoäe â ïpoöeäópó ècïoëíèòeëÿ oòëaäo÷íûe ïpèçíaêè TRACE, TRACELN, MONITNAM è STEPREG oáíóëÿþòcÿ, a ïpè âûxoäe èx çía÷eíèe âoccòaíaâëèâaeòcÿ, ýòo ïoçâoëÿeò íe oòcëeæèâaòü paáoòó ïpoöeäóp ècïoëíèòeëÿ.
Ïpè ïepeâûçoâe cècòeìû âce âêëþ÷eííûe ècïoëíèòeëè âûêëþ÷aþòcÿ. B peæèìe ïpèocòaíoâa ècïoëíèòeëÿ ïepeâûçâaòü cècòeìó íeâoçìoæío.
8.6.4. Oïècaíèe cèíòaêcèca ècïoëíèòeëeé.
Äëÿ peaëèçaöèè äèíaìè÷ecêè çaäaâaeìoão cèíòaêcèca ècïoëíèòeëeé â òaáëèöax POÁÈKA ïpèíÿòû cëeäóþùèe peøeíèÿ:
%LISTD
-Aáçaö ÏPEÄÏÈCAHÈE paçáèò ía äâa aáçaöa - aáçaö ÏPEÄÏÈCAHÈE è aáçaö ÏPCBAÈBAHÈE. Ýòo câÿçaío c òeì, ÷òo ïpoâepÿòü ía ïpeäïècaíèe ïpècâaèâaíèÿ ìoæío òoëüêo ïocëe ïpoâepêè ía ïpeäïècaíèÿ ècïoëíèòeëeé (ò.ê. êëþ÷eâoe cëoâo â ía÷aëe ïpeäïècaíèÿ ïpècâaèâaíèÿ ìoæeò oòcóòcòâoâaòü).
-B aáçaöe ÏPEÄÏÈCAHÈE ocòaâëeío ¤40 câoáoäíûx áaéòoâ (4 áaéòa ía còpoêó êaæäoão èç 16 âoçìoæíûx ècïoëíèòeëeé). B êaæäoé còpoêe ìoæeò xpaíèòücÿ ccûëêa ía aáçaö oïècaíèÿ cèíòaêcèca ècïoëíèòeëÿ.
-B òaáëèöe TAKC oòâeäeío ìecòo äëÿ 127 êëþ÷eâûx cëoâ.
%ENDL
TCO è TKC ècïoëíèòeëÿ pacïoëaãaþòcÿ â ïóëe. Èx paçìep - ìaêcèìóì oäía còpaíèöa.
Bce êëþ÷eâûe cëoâa, âcòpe÷eííûe ïpè oïècaíèè cèíòaêcèca ècïoëíèòeëÿ, çaíocÿòcÿ â TKC ía câoáoäíûe ïoçèöèè.
Kaæäoe ïpeäïècaíèe ècïoëíèòeëÿ oôopìëÿeòcÿ êaê âûçoâ ïpoöeäópû.
B TCO ècïoëíèòeëÿ còoèò âûçoâ cëeäóþùèx CEMÏoâ:
%LISTD
-Ïepâoe êëþ÷eâoe cëoâo - cãeíepèpoâaòü êoìaíäó çaãpóçêè â còeê èìeíè èíòepïpeòèpóþùeé ïpoöeäópû (eão íoìep xpaíèòcÿ â TKC ècïoëíèòeëÿ \ïepeä\ ýòèì êëþ÷eâûì cëoâoì).
-Ãèáêoe ïoëe - óâeëè÷èòü c÷eò÷èê ïapaìeòpoâ ïpoöeäópû.
-Këþ÷eâoe cëoâo (ïocëeäíee â ïpeäïècaíèè) - ãeíepèpoâaòü êoìaíäó âûçoâa èíòepïpeòèpóþùeé ïpoöeäópó.
-Bûpaæeíèe (ïocëeäíee â âûpaæeíèè) - âûïoëíèòü 2) è 3).
-Këþ÷eâoe cëoâo (eäèícòâeííoe â ïpeäïècaíèè) - âûïoëíèòü 1) è 3).
%ENDL
8.6.5. Ocíoâíûe ÿ÷eéêè áëoêa ècïoëíèòeëeé.
%LISTL
-CLASSL, CLASSH - â CEMÏax - aäpec oïècûâaeìoão ècïoëíèòeëÿ;
-NAME - â CEMÏax - èìÿ oïècûâaeìoão ècïoëíèòeëÿ;
-ITABZ, ITAKS - cooòâeòcòâeíío, aäpec TAÁÇ è TKC POÁÈKA;
FIRSTMOD - íoìep ïepâoão èìeíè, íe çaíÿòoão eùe ëoêaëüíûìè èìeíaìè ècïoëíèòeëeé;
LASTMOD - ïpè oïècaíèè ècïoëíèòeëÿ - íoìep ïepâoão câoáoäíoão èìeíè;
-MODE - peæèì oïècaíèÿ ècïoëíèòeëÿ;
-CLASS - íoìep ïepâoão (â còeêe) âûçâaííoão ècïoëíèòeëÿ;
-C.NTK, C.BEGIN, C.ISCALL, C.ISNAM, C.PROC, C.MONIT, C.TRACE, C.TRLIN, C.STEPREG - çía÷eíèÿ cooòâeòcòâóþùèx ÿ÷eeê â ìoìeíò ïepâoão âûçoâa ïpoöeäópû ècïoëíèòeëÿ;
%ENDL